package com.zrx.mapper;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zrx.domain.entity.Menu;

import java.util.List;

/**
 * 菜单权限表(Menu)表数据库访问层
 *
 * @author makejava
 * @since 2022-09-28 08:43:17
 */
public interface MenuMapper extends BaseMapper<Menu> {

    /**
     * 根据用户id 获取权限 权限标识
     * @param userId
     * @return
     */
    List<String> selectPermsByUserId(Long userId);

    /**
     * 获取全部权限 获取所有符合要求的menu
     * @return
     */
    List<Menu> selectAllRouterMenu();

    /**
     * 根据id获取权限 获取所有符合要求的menu
     * @param userId
     * @return
     */
    List<Menu> selectRouterMenuTreeByUserId(Long userId);

    /**
     * 根据id 获取对应菜单
     * @param roleId
     * @return
     */
    List<Long> selectMenuListByRoleId(Long roleId);
}

